package com.tan.simpleweather.logic.network

import com.tan.simpleweather.utils.Constant
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

/**

@author： TanJun
@date： 2021/11/11 17:26
@description： TODO
@modifiedBy：
@version: 1.0
 */
object ServiceCreator {

    private val retrofit = Retrofit.Builder()
        .baseUrl(Constant.BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()

    fun<T> create(serviceClass: Class<T>): T = retrofit.create(serviceClass)

    inline fun<reified T> create(): T = create(T::class.java)

}